home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-02-02 | 7.4 KB | 71 lines |
- 10 REM *******************************************
- 20 REM * LOAN AMORTIZATION PROGRAM FOR IBM PC *
- 30 REM * WRITTEN BY STEPHEN BERG *
- 40 REM * VOICE: 818-701-0256 *
- 50 REM * IF YOU HAVE ANY PROBLEMS OR SUGGESTIONS *
- 60 REM * PLEASE CALL. *
- 70 REM *******************************************
- 80 KEY OFF:CLS:LOCATE 5,20:COLOR 14,0,3
- 90 PRINT "KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE":LOCATE 6,20
- 100 PRINT "OPEN OPEN":LOCATE 7,20
- 110 PRINT "OPEN LOAN AMORTIZATION SCHEDULE PROGRAM OPEN":LOCATE 8,20
- 120 PRINT "OPEN OPEN":LOCATE 9,20
- 130 PRINT "SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD":COLOR 7:LOCATE 20,24
- 140 COLOR 15:INPUT "Press <RETURN> to continue......",GB$:COLOR 7:CLS
- 150 DIM C$(40),M$(12),TT$(40)
- 160 M$(1)="JANUARY ":M$(2)="FEBRUARY ":M$(3)="MARCH ":M$(4)="APRIL ":M$(5)="MAY ":M$(6)="JUNE ":M$(7)="JULY "
- 170 M$(8)="AUGUST ":M$(9)="SEPTEMBER ":M$(10)="OCTOBER ":M$(11)="NOVEMBER ":M$(12)="DECEMBER "
- 180 A$="\ \ ## ###,###,###.## ###,###,###.## ###,###,###.## ###,###,###.##"
- 190 R$="\ \ ###,###,###.## ###,###,###.## ###,###,###.## ###,###,###.##"
- 200 LOCATE 5,10:COLOR 12
- 210 PRINT "Do you wish the output sent to the (C)rt or to the (P)rinter?"
- 220 LOCATE 15,35:COLOR 15
- 230 INPUT "C or P";P$:COLOR 7:CLS
- 240 IF LEFT$(P$,1)="C" OR LEFT$(P$,1)="c" THEN P$="C":GOTO 270
- 250 IF LEFT$(P$,1)="p" OR LEFT$(P$,1)="P" THEN P$="P":GOTO 270
- 260 GOTO 200
- 270 LOCATE 5,20:COLOR 12
- 280 PRINT "Does this loan have a BALLOON payment?"
- 290 LOCATE 15,30:COLOR 15
- 300 INPUT "(Y)es or (N)o";BL$:COLOR 7:CLS
- 310 IF LEFT$(BL$,1)="Y" OR LEFT$(BL$,1)="y" THEN GOSUB 1580
- 320 LOCATE 5,10:COLOR 12
- 330 PRINT "Enter MONTH # in which payment starts (1-12 inclusive)"
- 340 LOCATE 15,30:COLOR 15
- 350 INPUT "Month #";M%:COLOR 7:CLS
- 360 LOCATE 5,10:COLOR 12
- 370 PRINT "Enter LAST TWO digits of YEAR in which payment starts (00-99)"
- 380 LOCATE 15,30:COLOR 15
- 390 INPUT "Year #";Y%:COLOR 7:CLS
- 400 LOCATE 5,20:COLOR 2
- 410 PRINT "KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE":LOCATE 6,20
- 420 PRINT "OPEN PAYOUT TYPE MENU OPEN":LOCATE 7,20
- 430 PRINT "OPEN (P) Equal payment OPEN":LOCATE 8,20
- 440 PRINT "OPEN (R) Equal reduction OPEN":LOCATE 9,20
- 450 PRINT "OPEN (I) Interest only OPEN":LOCATE 10,20
- 460 PRINT "SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD":COLOR 15:LOCATE 20,28
- 470 INPUT "Payout type (P/R/I)";T$
- 480 COLOR 7:CLS
- 490 GTIN#=0:GTRE#=0:GT=0
- 500 IF LEFT$(T$,1)="p" OR LEFT$(T$,1)="P" THEN T$="P":GOSUB 1640
- 510 IF T$<>"P" THEN 750
- 520 IF PAY#<>0 THEN 550
- 530 R#=APR#/PP%:II#=(1+R#)^(PP%*YEAR):FF#=(R#*II#)/(II#-1):PAY#=FF#*LO#
- 540 D#=100*PAY#-INT(100*PAY#):IF D#>0.5 THEN PAY#=PAY#-D#/100+0.01 ELSE PAY#=PAY#-D#/100
- 550 GOSUB 960
- 560 R#=APR#/PP%:N%=PP%*YEAR:IF BL$="Y" THEN LET N%=BB%
- 570 INC=12/PP%
- 580 IS#=0:RS#=0:GOSUB 1370
- 590 FOR B=1 TO N%-1:K%=K%+1:IF K%=PP%+1 AND PP%>1 THEN K%=0:GOSUB 1200
- 600 IN#=R#*LO#:D#=100*IN#-INT(100*IN#):IF D#>0.5 THEN IN#=IN#-D#/100+0.01 ELSE IN#=IN#-D#/100
- 610 RE#=PAY#-IN#:LO#=LO#-RE#:IS#=IS#+IN#:RS#=RS#+RE#:C=B:GOSUB 1300
- 620 IF PP%=1 THEN Y%=Y%+1
- 630 IF Y%>=100 THEN Y%=Y%-100
- 640 NEXT
- 650 IF K%=PP% AND PP%>1 THEN K%=0:GOSUB 1200
- 660 IF PP%=12 AND M%=2 THEN K%=1 ELSE K%=K%+1
- 670 IF PP%=4 AND M%>=7 THEN GOTO 700
- 680 IF PP%=4 AND M%>=4 THEN K%=1
- 690 IF PP%=2 AND M%>=7 THEN K%=1
- 700 IN#=R#*LO#:RE#=LO#:LO#=0
-